<!doctype html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>Shell 流程控制 - Shell 编程入门</title>
    <link rel="stylesheet" href="bs.css">
    <link rel="stylesheet" href="reset.css">
</head>
<body>
<div class="container-fluid">
    <div class="row">
        <div class="col-md-12">
            <h1 class="page-header">流程控制</h1>
            <h1 class="page-header">数值运算</h1>
            <p>shell 默认将变量赋值当做字符，要让 shell 识别数值要用 $ 和 [] ，[] 包含的数学算式可以被 shell 正确识别</p>
            <pre>myvar=$[ $a+$b ]</pre>
            
            <h1 class="page-header">流程控制 if else</h1>
<pre>
if condition ; then
    程序
elif condition ; then
    程序
else
    程序
fi
</pre>

            <h1 class="page-header">流程控制 case</h1>
<pre>
case $变量 in
    'value1')
        变量值等于 value1 则执行此处
        ;;
    'value2')
        变量值等于 value2 则执行此处
        ;;
    *)
        变量值与上面都不相等 执行此处
        ;;
esac
</pre>

            <h1 class="page-header">流程控制 for</h1>
<pre>
# 第一种格式
for 变量 in value1 value2 ...
do
    程序
done

# 第二种格式
for ((初始值; 控制条件; 变量变化))
do
    程序
done
</pre>

            <h1 class="page-header">流程控制 while until</h1>
<pre>
# while 格式
while condition
do
    程序
done

# until 格式
until condition
do
    程序
done
</pre>
            
        </div>
    </div>
</div>
</body>
</html>
